// Need to polyfill some Intl.locale support, since node doesn't include it in standard builds
// Adapted from here: https://polyfill.io/v3/polyfill.js?features=Intl.~locale.en-US,Intl.~locale.de,Intl.~locale.fr,Intl.~locale.en-GB&flags=always

(function (undefined) {
    // Intl
  ! function (e, r) {
    e.IntlPolyfill = r()
  }(this, function () {
    "use strict";

    function e(e) {
      if ("function" == typeof Math.log10) return Math.floor(Math.log10(e));
      var r = Math.round(Math.log(e) * Math.LOG10E);
      return r - (Number("1e" + r) > e)
    }

    function r(e) {
      for (var t in e)(e instanceof r || Me.call(e, t)) && Ie(this, t, {
        value: e[t],
        enumerable: !0,
        writable: !0,
        configurable: !0
      })
    }

    function t() {
      Ie(this, "length", {
        writable: !0,
        value: 0
      }), arguments.length && Ge.apply(this, qe.call(arguments))
    }

    function n() {
      if ($e.disableRegExpRestore) return function () {};
      for (var e = {
          lastMatch: RegExp.lastMatch || "",
          leftContext: RegExp.leftContext,
          multiline: RegExp.multiline,
          input: RegExp.input
        }, r = !1, n = 1; n <= 9; n++) r = (e["$" + n] = RegExp["$" + n]) || r;
      return function () {
        var n = /[.?*+^$[\]\\(){}|-]/g,
          a = e.lastMatch.replace(n, "\\$&"),
          i = new t;
        if (r)
          for (var o = 1; o <= 9; o++) {
            var s = e["$" + o];
            s ? (s = s.replace(n, "\\$&"), a = a.replace(s, "(" + s + ")")) : a = "()" + a, Ge.call(i, a.slice(0, a.indexOf("(") + 1)), a = a.slice(a.indexOf("(") + 1)
          }
        var l = Ze.call(i, "") + a;
        l = l.replace(/(\\\(|\\\)|[^()])+/g, function (e) {
          return "[\\s\\S]{" + e.replace("\\", "").length + "}"
        });
        var c = new RegExp(l, e.multiline ? "gm" : "g");
        c.lastIndex = e.leftContext.length, c.exec(e.input)
      }
    }

    function a(e) {
      if (null === e) throw new TypeError("Cannot convert null or undefined to object");
      return "object" === ("undefined" == typeof e ? "undefined" : Ne.typeof(e)) ? e : Object(e)
    }

    function i(e) {
      return "number" == typeof e ? e : Number(e)
    }

    function o(e) {
      var r = i(e);
      return isNaN(r) ? 0 : 0 === r || r === -0 || r === +(1 / 0) || r === -(1 / 0) ? r : r < 0 ? Math.floor(Math.abs(r)) * -1 : Math.floor(Math.abs(r))
    }

    function s(e) {
      var r = o(e);
      return r <= 0 ? 0 : r === 1 / 0 ? Math.pow(2, 53) - 1 : Math.min(r, Math.pow(2, 53) - 1)
    }

    function l(e) {
      return Me.call(e, "__getInternalProperties") ? e.__getInternalProperties(Ke) : Re(null)
    }

    function c(e) {
      cr = e
    }

    function u(e) {
      for (var r = e.length; r--;) {
        var t = e.charAt(r);
        t >= "a" && t <= "z" && (e = e.slice(0, r) + t.toUpperCase() + e.slice(r + 1))
      }
      return e
    }

    function g(e) {
      return !!ir.test(e) && (!or.test(e) && !sr.test(e))
    }

    function f(e) {
      var r = void 0,
        t = void 0;
      e = e.toLowerCase(), t = e.split("-");
      for (var n = 1, a = t.length; n < a; n++)
        if (2 === t[n].length) t[n] = t[n].toUpperCase();
        else if (4 === t[n].length) t[n] = t[n].charAt(0).toUpperCase() + t[n].slice(1);
      else if (1 === t[n].length && "x" !== t[n]) break;
      e = Ze.call(t, "-"), (r = e.match(lr)) && r.length > 1 && (r.sort(), e = e.replace(RegExp("(?:" + lr.source + ")+", "i"), Ze.call(r, ""))), Me.call(ur.tags, e) && (e = ur.tags[e]), t = e.split("-");
      for (var i = 1, o = t.length; i < o; i++) Me.call(ur.subtags, t[i]) ? t[i] = ur.subtags[t[i]] : Me.call(ur.extLang, t[i]) && (t[i] = ur.extLang[t[i]][0], 1 === i && ur.extLang[t[1]][1] === t[0] && (t = qe.call(t, i++), o -= 1));
      return Ze.call(t, "-")
    }

    function m() {
      return cr
    }

    function v(e) {
      var r = String(e),
        t = u(r);
      return gr.test(t) !== !1
    }

    function d(e) {
      if (void 0 === e) return new t;
      var r = new t;
      e = "string" == typeof e ? [e] : e;
      for (var n = a(e), i = s(n.length), o = 0; o < i;) {
        var l = String(o),
          c = l in n;
        if (c) {
          var u = n[l];
          if (null === u || "string" != typeof u && "object" !== ("undefined" == typeof u ? "undefined" : Ne.typeof(u))) throw new TypeError("String or Object type expected");
          var m = String(u);
          if (!g(m)) throw new RangeError("'" + m + "' is not a structurally valid language tag");
          m = f(m), Ae.call(r, m) === -1 && Ge.call(r, m)
        }
        o++
      }
      return r
    }

    function h(e, r) {
      for (var t = r; t;) {
        if (Ae.call(e, t) > -1) return t;
        var n = t.lastIndexOf("-");
        if (n < 0) return;
        n >= 2 && "-" === t.charAt(n - 2) && (n -= 2), t = t.substring(0, n)
      }
    }

    function p(e, t) {
      for (var n = 0, a = t.length, i = void 0, o = void 0, s = void 0; n < a && !i;) o = t[n], s = String(o).replace(fr, ""), i = h(e, s), n++;
      var l = new r;
      if (void 0 !== i) {
        if (l["[[locale]]"] = i, String(o) !== String(s)) {
          var c = o.match(fr)[0],
            u = o.indexOf("-u-");
          l["[[extension]]"] = c, l["[[extensionIndex]]"] = u
        }
      } else l["[[locale]]"] = m();
      return l
    }

    function y(e, r) {
      return p(e, r)
    }

    function b(e, t, n, a, i) {
      if (0 === e.length) throw new ReferenceError("No locale data has been provided for this object yet.");
      var o = n["[[localeMatcher]]"],
        s = void 0;
      s = "lookup" === o ? p(e, t) : y(e, t);
      var l = s["[[locale]]"],
        c = void 0,
        u = void 0;
      if (Me.call(s, "[[extension]]")) {
        var g = s["[[extension]]"],
          m = String.prototype.split;
        c = m.call(g, "-"), u = c.length
      }
      var v = new r;
      v["[[dataLocale]]"] = l;
      for (var d = "-u", h = 0, b = a.length; h < b;) {
        var w = a[h],
          x = i[l],
          j = x[w],
          D = j[0],
          z = "",
          k = Ae;
        if (void 0 !== c) {
          var O = k.call(c, w);
          if (O !== -1)
            if (O + 1 < u && c[O + 1].length > 2) {
              var F = c[O + 1],
                S = k.call(j, F);
              S !== -1 && (D = F, z = "-" + w + "-" + D)
            } else {
              var E = k(j, "true");
              E !== -1 && (D = "true")
            }
        }
        if (Me.call(n, "[[" + w + "]]")) {
          var L = n["[[" + w + "]]"];
          k.call(j, L) !== -1 && L !== D && (D = L, z = "")
        }
        v["[[" + w + "]]"] = D, d += z, h++
      }
      if (d.length > 2) {
        var P = l.indexOf("-x-");
        if (P === -1) l += d;
        else {
          var N = l.substring(0, P),
            T = l.substring(P);
          l = N + d + T
        }
        l = f(l)
      }
      return v["[[locale]]"] = l, v
    }

    function w(e, r) {
      for (var n = r.length, a = new t, i = 0; i < n;) {
        var o = r[i],
          s = String(o).replace(fr, ""),
          l = h(e, s);
        void 0 !== l && Ge.call(a, o), i++
      }
      var c = qe.call(a);
      return c
    }

    function x(e, r) {
      return w(e, r)
    }

    function j(e, t, n) {
      var i = void 0,
        o = void 0;
      if (void 0 !== n && (n = new r(a(n)), i = n.localeMatcher, void 0 !== i && (i = String(i), "lookup" !== i && "best fit" !== i))) throw new RangeError('matcher should be "lookup" or "best fit"');
      o = void 0 === i || "best fit" === i ? x(e, t) : w(e, t);
      for (var s in o) Me.call(o, s) && Ie(o, s, {
        writable: !1,
        configurable: !1,
        value: o[s]
      });
      return Ie(o, "length", {
        writable: !1
      }), o
    }

    function D(e, r, t, n, a) {
      var i = e[r];
      if (void 0 !== i) {
        if (i = "boolean" === t ? Boolean(i) : "string" === t ? String(i) : i, void 0 !== n && Ae.call(n, i) === -1) throw new RangeError("'" + i + "' is not an allowed value for `" + r + "`");
        return i
      }
      return a
    }

    function z(e, r, t, n, a) {
      var i = e[r];
      if (void 0 !== i) {
        if (i = Number(i), isNaN(i) || i < t || i > n) throw new RangeError("Value is not a number or outside accepted range");
        return Math.floor(i)
      }
      return a
    }

    function k(e) {
      for (var r = d(e), t = [], n = r.length, a = 0; a < n;) t[a] = r[a], a++;
      return t
    }

    function O() {
      var e = arguments[0],
        r = arguments[1];
      return this && this !== mr ? F(a(this), e, r) : new mr.NumberFormat(e, r)
    }

    function F(e, i, o) {
      var s = l(e),
        c = n();
      if (s["[[initializedIntlObject]]"] === !0) throw new TypeError("`this` object has already been initialized as an Intl object");
      Ie(e, "__getInternalProperties", {
        value: function () {
          if (arguments[0] === Ke) return s
        }
      }), s["[[initializedIntlObject]]"] = !0;
      var u = d(i);
      o = void 0 === o ? {} : a(o);
      var g = new r,
        f = D(o, "localeMatcher", "string", new t("lookup", "best fit"), "best fit");
      g["[[localeMatcher]]"] = f;
      var m = $e.NumberFormat["[[localeData]]"],
        h = b($e.NumberFormat["[[availableLocales]]"], u, g, $e.NumberFormat["[[relevantExtensionKeys]]"], m);
      s["[[locale]]"] = h["[[locale]]"], s["[[numberingSystem]]"] = h["[[nu]]"], s["[[dataLocale]]"] = h["[[dataLocale]]"];
      var p = h["[[dataLocale]]"],
        y = D(o, "style", "string", new t("decimal", "percent", "currency"), "decimal");
      s["[[style]]"] = y;
      var w = D(o, "currency", "string");
      if (void 0 !== w && !v(w)) throw new RangeError("'" + w + "' is not a valid currency code");
      if ("currency" === y && void 0 === w) throw new TypeError("Currency code is required when style is currency");
      var x = void 0;
      "currency" === y && (w = w.toUpperCase(), s["[[currency]]"] = w, x = S(w));
      var j = D(o, "currencyDisplay", "string", new t("code", "symbol", "name"), "symbol");
      "currency" === y && (s["[[currencyDisplay]]"] = j);
      var k = z(o, "minimumIntegerDigits", 1, 21, 1);
      s["[[minimumIntegerDigits]]"] = k;
      var O = "currency" === y ? x : 0,
        F = z(o, "minimumFractionDigits", 0, 20, O);
      s["[[minimumFractionDigits]]"] = F;
      var L = "currency" === y ? Math.max(F, x) : "percent" === y ? Math.max(F, 0) : Math.max(F, 3),
        P = z(o, "maximumFractionDigits", F, 20, L);
      s["[[maximumFractionDigits]]"] = P;
      var N = o.minimumSignificantDigits,
        T = o.maximumSignificantDigits;
      void 0 === N && void 0 === T || (N = z(o, "minimumSignificantDigits", 1, 21, 1), T = z(o, "maximumSignificantDigits", N, 21, 21), s["[[minimumSignificantDigits]]"] = N, s["[[maximumSignificantDigits]]"] = T);
      var _ = D(o, "useGrouping", "boolean", void 0, !0);
      s["[[useGrouping]]"] = _;
      var M = m[p],
        I = M.patterns,
        A = I[y];
      return s["[[positivePattern]]"] = A.positivePattern, s["[[negativePattern]]"] = A.negativePattern, s["[[boundFormat]]"] = void 0, s["[[initializedNumberFormat]]"] = !0, _e && (e.format = E.call(e)), c(), e
    }

    function S(e) {
      return void 0 !== vr[e] ? vr[e] : 2
    }

    function E() {
      var e = null !== this && "object" === Ne.typeof(this) && l(this);
      if (!e || !e["[[initializedNumberFormat]]"]) throw new TypeError("`this` value for format() is not an initialized Intl.NumberFormat object.");
      if (void 0 === e["[[boundFormat]]"]) {
        var r = function (e) {
            return T(this, Number(e))
          },
          t = Ue.call(r, this);
        e["[[boundFormat]]"] = t
      }
      return e["[[boundFormat]]"]
    }

    function L() {
      var e = arguments.length <= 0 || void 0 === arguments[0] ? void 0 : arguments[0],
        r = null !== this && "object" === Ne.typeof(this) && l(this);
      if (!r || !r["[[initializedNumberFormat]]"]) throw new TypeError("`this` value for formatToParts() is not an initialized Intl.NumberFormat object.");
      var t = Number(e);
      return P(this, t)
    }

    function P(e, r) {
      for (var t = N(e, r), n = [], a = 0, i = 0; t.length > i; i++) {
        var o = t[i],
          s = {};
        s.type = o["[[type]]"], s.value = o["[[value]]"], n[a] = s, a += 1
      }
      return n
    }

    function N(e, r) {
      var n = l(e),
        a = n["[[dataLocale]]"],
        i = n["[[numberingSystem]]"],
        o = $e.NumberFormat["[[localeData]]"][a],
        s = o.symbols[i] || o.symbols.latn,
        c = void 0;
      !isNaN(r) && r < 0 ? (r = -r, c = n["[[negativePattern]]"]) : c = n["[[positivePattern]]"];
      for (var u = new t, g = c.indexOf("{", 0), f = 0, m = 0, v = c.length; g > -1 && g < v;) {
        if (f = c.indexOf("}", g), f === -1) throw new Error;
        if (g > m) {
          var d = c.substring(m, g);
          Ge.call(u, {
            "[[type]]": "literal",
            "[[value]]": d
          })
        }
        var h = c.substring(g + 1, f);
        if ("number" === h)
          if (isNaN(r)) {
            var p = s.nan;
            Ge.call(u, {
              "[[type]]": "nan",
              "[[value]]": p
            })
          } else if (isFinite(r)) {
          "percent" === n["[[style]]"] && isFinite(r) && (r *= 100);
          var y = void 0;
          y = Me.call(n, "[[minimumSignificantDigits]]") && Me.call(n, "[[maximumSignificantDigits]]") ? _(r, n["[[minimumSignificantDigits]]"], n["[[maximumSignificantDigits]]"]) : M(r, n["[[minimumIntegerDigits]]"], n["[[minimumFractionDigits]]"], n["[[maximumFractionDigits]]"]), dr[i] ? ! function () {
            var e = dr[i];
            y = String(y).replace(/\d/g, function (r) {
              return e[r]
            })
          }() : y = String(y);
          var b = void 0,
            w = void 0,
            x = y.indexOf(".", 0);
          if (x > 0 ? (b = y.substring(0, x), w = y.substring(x + 1, x.length)) : (b = y, w = void 0), n["[[useGrouping]]"] === !0) {
            var j = s.group,
              D = [],
              z = o.patterns.primaryGroupSize || 3,
              k = o.patterns.secondaryGroupSize || z;
            if (b.length > z) {
              var O = b.length - z,
                F = O % k,
                S = b.slice(0, F);
              for (S.length && Ge.call(D, S); F < O;) Ge.call(D, b.slice(F, F + k)), F += k;
              Ge.call(D, b.slice(O))
            } else Ge.call(D, b);
            if (0 === D.length) throw new Error;
            for (; D.length;) {
              var E = Be.call(D);
              Ge.call(u, {
                "[[type]]": "integer",
                "[[value]]": E
              }), D.length && Ge.call(u, {
                "[[type]]": "group",
                "[[value]]": j
              })
            }
          } else Ge.call(u, {
            "[[type]]": "integer",
            "[[value]]": b
          });
          if (void 0 !== w) {
            var L = s.decimal;
            Ge.call(u, {
              "[[type]]": "decimal",
              "[[value]]": L
            }), Ge.call(u, {
              "[[type]]": "fraction",
              "[[value]]": w
            })
          }
        } else {
          var P = s.infinity;
          Ge.call(u, {
            "[[type]]": "infinity",
            "[[value]]": P
          })
        } else if ("plusSign" === h) {
          var N = s.plusSign;
          Ge.call(u, {
            "[[type]]": "plusSign",
            "[[value]]": N
          })
        } else if ("minusSign" === h) {
          var T = s.minusSign;
          Ge.call(u, {
            "[[type]]": "minusSign",
            "[[value]]": T
          })
        } else if ("percentSign" === h && "percent" === n["[[style]]"]) {
          var I = s.percentSign;
          Ge.call(u, {
            "[[type]]": "literal",
            "[[value]]": I
          })
        } else if ("currency" === h && "currency" === n["[[style]]"]) {
          var A = n["[[currency]]"],
            R = void 0;
          "code" === n["[[currencyDisplay]]"] ? R = A : "symbol" === n["[[currencyDisplay]]"] ? R = o.currencies[A] || A : "name" === n["[[currencyDisplay]]"] && (R = A), Ge.call(u, {
            "[[type]]": "currency",
            "[[value]]": R
          })
        } else {
          var q = c.substring(g, f);
          Ge.call(u, {
            "[[type]]": "literal",
            "[[value]]": q
          })
        }
        m = f + 1, g = c.indexOf("{", m)
      }
      if (m < v) {
        var C = c.substring(m, v);
        Ge.call(u, {
          "[[type]]": "literal",
          "[[value]]": C
        })
      }
      return u
    }

    function T(e, r) {
      for (var t = N(e, r), n = "", a = 0; t.length > a; a++) {
        var i = t[a];
        n += i["[[value]]"]
      }
      return n
    }

    function _(r, t, n) {
      var a = n,
        i = void 0,
        o = void 0;
      if (0 === r) i = Ze.call(Array(a + 1), "0"), o = 0;
      else {
        o = e(Math.abs(r));
        var s = Math.round(Math.exp(Math.abs(o - a + 1) * Math.LN10));
        i = String(Math.round(o - a + 1 < 0 ? r * s : r / s))
      }
      if (o >= a) return i + Ze.call(Array(o - a + 1 + 1), "0");
      if (o === a - 1) return i;
      if (o >= 0 ? i = i.slice(0, o + 1) + "." + i.slice(o + 1) : o < 0 && (i = "0." + Ze.call(Array(-(o + 1) + 1), "0") + i), i.indexOf(".") >= 0 && n > t) {
        for (var l = n - t; l > 0 && "0" === i.charAt(i.length - 1);) i = i.slice(0, -1), l--;
        "." === i.charAt(i.length - 1) && (i = i.slice(0, -1))
      }
      return i
    }

    function M(e, r, t, n) {
      var a = n,
        i = Math.pow(10, a) * e,
        o = 0 === i ? "0" : i.toFixed(0),
        s = void 0,
        l = (s = o.indexOf("e")) > -1 ? o.slice(s + 1) : 0;
      l && (o = o.slice(0, s).replace(".", ""), o += Ze.call(Array(l - (o.length - 1) + 1), "0"));
      var c = void 0;
      if (0 !== a) {
        var u = o.length;
        if (u <= a) {
          var g = Ze.call(Array(a + 1 - u + 1), "0");
          o = g + o, u = a + 1
        }
        var f = o.substring(0, u - a),
          m = o.substring(u - a, o.length);
        o = f + "." + m, c = f.length
      } else c = o.length;
      for (var v = n - t; v > 0 && "0" === o.slice(-1);) o = o.slice(0, -1), v--;
      if ("." === o.slice(-1) && (o = o.slice(0, -1)), c < r) {
        var d = Ze.call(Array(r - c + 1), "0");
        o = d + o
      }
      return o
    }

    function I(e) {
      for (var r = 0; r < wr.length; r += 1)
        if (e.hasOwnProperty(wr[r])) return !1;
      return !0
    }

    function A(e) {
      for (var r = 0; r < br.length; r += 1)
        if (e.hasOwnProperty(br[r])) return !1;
      return !0
    }

    function R(e, r) {
      for (var t = {
          _: {}
        }, n = 0; n < br.length; n += 1) e[br[n]] && (t[br[n]] = e[br[n]]), e._[br[n]] && (t._[br[n]] = e._[br[n]]);
      for (var a = 0; a < wr.length; a += 1) r[wr[a]] && (t[wr[a]] = r[wr[a]]), r._[wr[a]] && (t._[wr[a]] = r._[wr[a]]);
      return t
    }

    function q(e) {
      return e.pattern12 = e.extendedPattern.replace(/'([^']*)'/g, function (e, r) {
        return r ? r : "'"
      }), e.pattern = e.pattern12.replace("{ampm}", "").replace(pr, ""), e
    }

    function C(e, r) {
      switch (e.charAt(0)) {
        case "G":
          return r.era = ["short", "short", "short", "long", "narrow"][e.length - 1], "{era}";
        case "y":
        case "Y":
        case "u":
        case "U":
        case "r":
          return r.year = 2 === e.length ? "2-digit" : "numeric", "{year}";
        case "Q":
        case "q":
          return r.quarter = ["numeric", "2-digit", "short", "long", "narrow"][e.length - 1], "{quarter}";
        case "M":
        case "L":
          return r.month = ["numeric", "2-digit", "short", "long", "narrow"][e.length - 1], "{month}";
        case "w":
          return r.week = 2 === e.length ? "2-digit" : "numeric", "{weekday}";
        case "W":
          return r.week = "numeric", "{weekday}";
        case "d":
          return r.day = 2 === e.length ? "2-digit" : "numeric", "{day}";
        case "D":
        case "F":
        case "g":
          return r.day = "numeric", "{day}";
        case "E":
          return r.weekday = ["short", "short", "short", "long", "narrow", "short"][e.length - 1], "{weekday}";
        case "e":
          return r.weekday = ["numeric", "2-digit", "short", "long", "narrow", "short"][e.length - 1], "{weekday}";
        case "c":
          return r.weekday = ["numeric", void 0, "short", "long", "narrow", "short"][e.length - 1], "{weekday}";
        case "a":
        case "b":
        case "B":
          return r.hour12 = !0, "{ampm}";
        case "h":
        case "H":
          return r.hour = 2 === e.length ? "2-digit" : "numeric", "{hour}";
        case "k":
        case "K":
          return r.hour12 = !0, r.hour = 2 === e.length ? "2-digit" : "numeric", "{hour}";
        case "m":
          return r.minute = 2 === e.length ? "2-digit" : "numeric", "{minute}";
        case "s":
          return r.second = 2 === e.length ? "2-digit" : "numeric", "{second}";
        case "S":
        case "A":
          return r.second = "numeric", "{second}";
        case "z":
        case "Z":
        case "O":
        case "v":
        case "V":
        case "X":
        case "x":
          return r.timeZoneName = e.length < 4 ? "short" : "long", "{timeZoneName}"
      }
    }

    function G(e, r) {
      if (!yr.test(r)) {
        var t = {
          originalPattern: r,
          _: {}
        };
        return t.extendedPattern = r.replace(hr, function (e) {
          return C(e, t._)
        }), e.replace(hr, function (e) {
          return C(e, t)
        }), q(t)
      }
    }

    function Z(e) {
      var r = e.availableFormats,
        t = e.timeFormats,
        n = e.dateFormats,
        a = [],
        i = void 0,
        o = void 0,
        s = void 0,
        l = void 0,
        c = void 0,
        u = [],
        g = [];
      for (i in r) r.hasOwnProperty(i) && (o = r[i], s = G(i, o), s && (a.push(s), I(s) ? g.push(s) : A(s) && u.push(s)));
      for (i in t) t.hasOwnProperty(i) && (o = t[i], s = G(i, o), s && (a.push(s), u.push(s)));
      for (i in n) n.hasOwnProperty(i) && (o = n[i], s = G(i, o), s && (a.push(s), g.push(s)));
      for (l = 0; l < u.length; l += 1)
        for (c = 0; c < g.length; c += 1) o = "long" === g[c].month ? g[c].weekday ? e.full : e.long : "short" === g[c].month ? e.medium : e.short, s = R(g[c], u[l]), s.originalPattern = o, s.extendedPattern = o.replace("{0}", u[l].extendedPattern).replace("{1}", g[c].extendedPattern).replace(/^[,\s]+|[,\s]+$/gi, ""), a.push(q(s));
      return a
    }

    function B(e, r) {
      if (xr[e] && xr[e][r]) {
        var t;
        return t = {
          originalPattern: xr[e][r],
          _: ge({}, e, r),
          extendedPattern: "{" + e + "}"
        }, ge(t, e, r), ge(t, "pattern12", "{" + e + "}"), ge(t, "pattern", "{" + e + "}"), t
      }
    }

    function U(e, r, t, n, a) {
      var i = e[r] && e[r][t] ? e[r][t] : e.gregory[t],
        o = {
          narrow: ["short", "long"],
          short: ["long", "narrow"],
          long: ["short", "narrow"]
        },
        s = Me.call(i, n) ? i[n] : Me.call(i, o[n][0]) ? i[o[n][0]] : i[o[n][1]];
      return null !== a ? s[a] : s
    }

    function $() {
      var e = arguments[0],
        r = arguments[1];
      return this && this !== mr ? K(a(this), e, r) : new mr.DateTimeFormat(e, r)
    }

    function K(e, a, i) {
      var o = l(e),
        s = n();
      if (o["[[initializedIntlObject]]"] === !0) throw new TypeError("`this` object has already been initialized as an Intl object");
      Ie(e, "__getInternalProperties", {
        value: function () {
          if (arguments[0] === Ke) return o
        }
      }), o["[[initializedIntlObject]]"] = !0;
      var c = d(a);
      i = H(i, "any", "date");
      var g = new r,
        f = D(i, "localeMatcher", "string", new t("lookup", "best fit"), "best fit");
      g["[[localeMatcher]]"] = f;
      var m = $e.DateTimeFormat,
        v = m["[[localeData]]"],
        h = b(m["[[availableLocales]]"], c, g, m["[[relevantExtensionKeys]]"], v);
      o["[[locale]]"] = h["[[locale]]"], o["[[calendar]]"] = h["[[ca]]"], o["[[numberingSystem]]"] = h["[[nu]]"], o["[[dataLocale]]"] = h["[[dataLocale]]"];
      var p = h["[[dataLocale]]"],
        y = i.timeZone;
      if (void 0 !== y && (y = u(y), "UTC" !== y)) throw new RangeError("timeZone is not supported.");
      o["[[timeZone]]"] = y, g = new r;
      for (var w in Dr)
        if (Me.call(Dr, w)) {
          var x = D(i, w, "string", Dr[w]);
          g["[[" + w + "]]"] = x
        } var j = void 0,
        z = v[p],
        k = Y(z.formats);
      if (f = D(i, "formatMatcher", "string", new t("basic", "best fit"), "best fit"), z.formats = k, "basic" === f) j = W(g, k);
      else {
        var O = D(i, "hour12", "boolean");
        g.hour12 = void 0 === O ? z.hour12 : O, j = X(g, k)
      }
      for (var F in Dr)
        if (Me.call(Dr, F) && Me.call(j, F)) {
          var S = j[F];
          S = j._ && Me.call(j._, F) ? j._[F] : S, o["[[" + F + "]]"] = S
        } var E = void 0,
        L = D(i, "hour12", "boolean");
      if (o["[[hour]]"])
        if (L = void 0 === L ? z.hour12 : L, o["[[hour12]]"] = L, L === !0) {
          var P = z.hourNo0;
          o["[[hourNo0]]"] = P, E = j.pattern12
        } else E = j.pattern;
      else E = j.pattern;
      return o["[[pattern]]"] = E, o["[[boundFormat]]"] = void 0, o["[[initializedDateTimeFormat]]"] = !0, _e && (e.format = V.call(e)), s(), e
    }

    function Y(e) {
      return "[object Array]" === Object.prototype.toString.call(e) ? e : Z(e)
    }

    function H(e, t, n) {
      if (void 0 === e) e = null;
      else {
        var i = a(e);
        e = new r;
        for (var o in i) e[o] = i[o]
      }
      var s = Re;
      e = s(e);
      var l = !0;
      return "date" !== t && "any" !== t || void 0 === e.weekday && void 0 === e.year && void 0 === e.month && void 0 === e.day || (l = !1), "time" !== t && "any" !== t || void 0 === e.hour && void 0 === e.minute && void 0 === e.second || (l = !1), !l || "date" !== n && "all" !== n || (e.year = e.month = e.day = "numeric"), !l || "time" !== n && "all" !== n || (e.hour = e.minute = e.second = "numeric"), e
    }

    function W(e, r) {
      for (var t = 120, n = 20, a = 8, i = 6, o = 6, s = 3, l = -(1 / 0), c = void 0, u = 0, g = r.length; u < g;) {
        var f = r[u],
          m = 0;
        for (var v in Dr)
          if (Me.call(Dr, v)) {
            var d = e["[[" + v + "]]"],
              h = Me.call(f, v) ? f[v] : void 0;
            if (void 0 === d && void 0 !== h) m -= n;
            else if (void 0 !== d && void 0 === h) m -= t;
            else {
              var p = ["2-digit", "numeric", "narrow", "short", "long"],
                y = Ae.call(p, d),
                b = Ae.call(p, h),
                w = Math.max(Math.min(b - y, 2), -2);
              2 === w ? m -= i : 1 === w ? m -= s : w === -1 ? m -= o : w === -2 && (m -= a)
            }
          } m > l && (l = m, c = f), u++
      }
      return c
    }

    function X(e, r) {
      var t = [];
      for (var n in Dr) Me.call(Dr, n) && void 0 !== e["[[" + n + "]]"] && t.push(n);
      if (1 === t.length) {
        var a = B(t[0], e["[[" + t[0] + "]]"]);
        if (a) return a
      }
      for (var i = 120, o = 20, s = 8, l = 6, c = 6, u = 3, g = 2, f = 1, m = -(1 / 0), v = void 0, d = 0, h = r.length; d < h;) {
        var p = r[d],
          y = 0;
        for (var b in Dr)
          if (Me.call(Dr, b)) {
            var w = e["[[" + b + "]]"],
              x = Me.call(p, b) ? p[b] : void 0,
              j = Me.call(p._, b) ? p._[b] : void 0;
            if (w !== j && (y -= g), void 0 === w && void 0 !== x) y -= o;
            else if (void 0 !== w && void 0 === x) y -= i;
            else {
              var D = ["2-digit", "numeric", "narrow", "short", "long"],
                z = Ae.call(D, w),
                k = Ae.call(D, x),
                O = Math.max(Math.min(k - z, 2), -2);
              k <= 1 && z >= 2 || k >= 2 && z <= 1 ? O > 0 ? y -= l : O < 0 && (y -= s) : O > 1 ? y -= u : O < -1 && (y -= c)
            }
          } p._.hour12 !== e.hour12 && (y -= f), y > m && (m = y, v = p), d++
      }
      return v
    }

    function V() {
      var e = null !== this && "object" === Ne.typeof(this) && l(this);
      if (!e || !e["[[initializedDateTimeFormat]]"]) throw new TypeError("`this` value for format() is not an initialized Intl.DateTimeFormat object.");
      if (void 0 === e["[[boundFormat]]"]) {
        var r = function () {
            var e = arguments.length <= 0 || void 0 === arguments[0] ? void 0 : arguments[0],
              r = void 0 === e ? Date.now() : i(e);
            return ee(this, r)
          },
          t = Ue.call(r, this);
        e["[[boundFormat]]"] = t
      }
      return e["[[boundFormat]]"]
    }

    function J() {
      var e = arguments.length <= 0 || void 0 === arguments[0] ? void 0 : arguments[0],
        r = null !== this && "object" === Ne.typeof(this) && l(this);
      if (!r || !r["[[initializedDateTimeFormat]]"]) throw new TypeError("`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.");
      var t = void 0 === e ? Date.now() : i(e);
      return re(this, t)
    }

    function Q(e, r) {
      if (!isFinite(r)) throw new RangeError("Invalid valid date passed to format");
      var a = e.__getInternalProperties(Ke);
      n();
      for (var i = a["[[locale]]"], o = new mr.NumberFormat([i], {
          useGrouping: !1
        }), s = new mr.NumberFormat([i], {
          minimumIntegerDigits: 2,
          useGrouping: !1
        }), l = te(r, a["[[calendar]]"], a["[[timeZone]]"]), c = a["[[pattern]]"], u = new t, g = 0, f = c.indexOf("{"), m = 0, v = a["[[dataLocale]]"], d = $e.DateTimeFormat["[[localeData]]"][v].calendars, h = a["[[calendar]]"]; f !== -1;) {
        var p = void 0;
        if (m = c.indexOf("}", f), m === -1) throw new Error("Unclosed pattern");
        f > g && Ge.call(u, {
          type: "literal",
          value: c.substring(g, f)
        });
        var y = c.substring(f + 1, m);
        if (Dr.hasOwnProperty(y)) {
          var b = a["[[" + y + "]]"],
            w = l["[[" + y + "]]"];
          if ("year" === y && w <= 0 ? w = 1 - w : "month" === y ? w++ : "hour" === y && a["[[hour12]]"] === !0 && (w %= 12, 0 === w && a["[[hourNo0]]"] === !0 && (w = 12)), "numeric" === b) p = T(o, w);
          else if ("2-digit" === b) p = T(s, w), p.length > 2 && (p = p.slice(-2));
          else if (b in jr) switch (y) {
            case "month":
              p = U(d, h, "months", b, l["[[" + y + "]]"]);
              break;
            case "weekday":
              try {
                p = U(d, h, "days", b, l["[[" + y + "]]"])
              } catch (e) {
                throw new Error("Could not find weekday data for locale " + i)
              }
              break;
            case "timeZoneName":
              p = "";
              break;
            case "era":
              try {
                p = U(d, h, "eras", b, l["[[" + y + "]]"])
              } catch (e) {
                throw new Error("Could not find era data for locale " + i)
              }
              break;
            default:
              p = l["[[" + y + "]]"]
          }
          Ge.call(u, {
            type: y,
            value: p
          })
        } else if ("ampm" === y) {
          var x = l["[[hour]]"];
          p = U(d, h, "dayPeriods", x > 11 ? "pm" : "am", null), Ge.call(u, {
            type: "dayPeriod",
            value: p
          })
        } else Ge.call(u, {
          type: "literal",
          value: c.substring(f, m + 1)
        });
        g = m + 1, f = c.indexOf("{", g)
      }
      return m < c.length - 1 && Ge.call(u, {
        type: "literal",
        value: c.substr(m + 1)
      }), u
    }

    function ee(e, r) {
      for (var t = Q(e, r), n = "", a = 0; t.length > a; a++) {
        var i = t[a];
        n += i.value
      }
      return n
    }

    function re(e, r) {
      for (var t = Q(e, r), n = [], a = 0; t.length > a; a++) {
        var i = t[a];
        n.push({
          type: i.type,
          value: i.value
        })
      }
      return n
    }

    function te(e, t, n) {
      var a = new Date(e),
        i = "get" + (n || "");
      return new r({
        "[[weekday]]": a[i + "Day"](),
        "[[era]]": +(a[i + "FullYear"]() >= 0),
        "[[year]]": a[i + "FullYear"](),
        "[[month]]": a[i + "Month"](),
        "[[day]]": a[i + "Date"](),
        "[[hour]]": a[i + "Hours"](),
        "[[minute]]": a[i + "Minutes"](),
        "[[second]]": a[i + "Seconds"](),
        "[[inDST]]": !1
      })
    }

    function ne(e, r) {
      if (!e.number) throw new Error("Object passed doesn't contain locale data for Intl.NumberFormat");
      var t = void 0,
        n = [r],
        a = r.split("-");
      for (a.length > 2 && 4 === a[1].length && Ge.call(n, a[0] + "-" + a[2]); t = Be.call(n);) Ge.call($e.NumberFormat["[[availableLocales]]"], t), $e.NumberFormat["[[localeData]]"][t] = e.number, e.date && (e.date.nu = e.number.nu, Ge.call($e.DateTimeFormat["[[availableLocales]]"], t), $e.DateTimeFormat["[[localeData]]"][t] = e.date);
      void 0 === cr && c(r)
    }
    var ae = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
        return typeof e
      } : function (e) {
        return e && "function" == typeof Symbol && e.constructor === Symbol ? "symbol" : typeof e
      },
      ie = function () {
        var e = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103;
        return function (r, t, n, a) {
          var i = r && r.defaultProps,
            o = arguments.length - 3;
          if (t || 0 === o || (t = {}), t && i)
            for (var s in i) void 0 === t[s] && (t[s] = i[s]);
          else t || (t = i || {});
          if (1 === o) t.children = a;
          else if (o > 1) {
            for (var l = Array(o), c = 0; c < o; c++) l[c] = arguments[c + 3];
            t.children = l
          }
          return {
            $$typeof: e,
            type: r,
            key: void 0 === n ? null : "" + n,
            ref: null,
            props: t,
            _owner: null
          }
        }
      }(),
      oe = function (e) {
        return function () {
          var r = e.apply(this, arguments);
          return new Promise(function (e, t) {
            function n(a, i) {
              try {
                var o = r[a](i),
                  s = o.value
              } catch (e) {
                return void t(e)
              }
              return o.done ? void e(s) : Promise.resolve(s).then(function (e) {
                return n("next", e)
              }, function (e) {
                return n("throw", e)
              })
            }
            return n("next")
          })
        }
      },
      se = function (e, r) {
        if (!(e instanceof r)) throw new TypeError("Cannot call a class as a function")
      },
      le = function () {
        function e(e, r) {
          for (var t = 0; t < r.length; t++) {
            var n = r[t];
            n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
          }
        }
        return function (r, t, n) {
          return t && e(r.prototype, t), n && e(r, n), r
        }
      }(),
      ce = function (e, r) {
        for (var t in r) {
          var n = r[t];
          n.configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, t, n)
        }
        return e
      },
      ue = function (e, r) {
        for (var t = Object.getOwnPropertyNames(r), n = 0; n < t.length; n++) {
          var a = t[n],
            i = Object.getOwnPropertyDescriptor(r, a);
          i && i.configurable && void 0 === e[a] && Object.defineProperty(e, a, i)
        }
        return e
      },
      ge = function (e, r, t) {
        return r in e ? Object.defineProperty(e, r, {
          value: t,
          enumerable: !0,
          configurable: !0,
          writable: !0
        }) : e[r] = t, e
      },
      fe = Object.assign || function (e) {
        for (var r = 1; r < arguments.length; r++) {
          var t = arguments[r];
          for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
        }
        return e
      },
      me = function e(r, t, n) {
        null === r && (r = Function.prototype);
        var a = Object.getOwnPropertyDescriptor(r, t);
        if (void 0 === a) {
          var i = Object.getPrototypeOf(r);
          return null === i ? void 0 : e(i, t, n)
        }
        if ("value" in a) return a.value;
        var o = a.get;
        if (void 0 !== o) return o.call(n)
      },
      ve = function (e, r) {
        if ("function" != typeof r && null !== r) throw new TypeError("Super expression must either be null or a function, not " + typeof r);
        e.prototype = Object.create(r && r.prototype, {
          constructor: {
            value: e,
            enumerable: !1,
            writable: !0,
            configurable: !0
          }
        }), r && (Object.setPrototypeOf ? Object.setPrototypeOf(e, r) : e.__proto__ = r)
      },
      de = function (e, r) {
        return null != r && "undefined" != typeof Symbol && r[Symbol.hasInstance] ? r[Symbol.hasInstance](e) : e instanceof r
      },
      he = function (e) {
        return e && e.__esModule ? e : {
          default: e
        }
      },
      pe = function (e) {
        if (e && e.__esModule) return e;
        var r = {};
        if (null != e)
          for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && (r[t] = e[t]);
        return r.default = e, r
      },
      ye = function (e, r) {
        if (e !== r) throw new TypeError("Cannot instantiate an arrow function")
      },
      be = function (e) {
        if (null == e) throw new TypeError("Cannot destructure undefined")
      },
      we = function (e, r) {
        var t = {};
        for (var n in e) r.indexOf(n) >= 0 || Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
        return t
      },
      xe = function (e, r) {
        if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
        return !r || "object" != typeof r && "function" != typeof r ? e : r
      },
      je = "undefined" == typeof global ? self : global,
      De = function e(r, t, n, a) {
        var i = Object.getOwnPropertyDescriptor(r, t);
        if (void 0 === i) {
          var o = Object.getPrototypeOf(r);
          null !== o && e(o, t, n, a)
        } else if ("value" in i && i.writable) i.value = n;
        else {
          var s = i.set;
          void 0 !== s && s.call(a, n)
        }
        return n
      },
      ze = function () {
        function e(e, r) {
          var t = [],
            n = !0,
            a = !1,
            i = void 0;
          try {
            for (var o, s = e[Symbol.iterator](); !(n = (o = s.next()).done) && (t.push(o.value), !r || t.length !== r); n = !0);
          } catch (e) {
            a = !0, i = e
          } finally {
            try {
              !n && s.return && s.return()
            } finally {
              if (a) throw i
            }
          }
          return t
        }
        return function (r, t) {
          if (Array.isArray(r)) return r;
          if (Symbol.iterator in Object(r)) return e(r, t);
          throw new TypeError("Invalid attempt to destructure non-iterable instance")
        }
      }(),
      ke = function (e, r) {
        if (Array.isArray(e)) return e;
        if (Symbol.iterator in Object(e)) {
          for (var t, n = [], a = e[Symbol.iterator](); !(t = a.next()).done && (n.push(t.value), !r || n.length !== r););
          return n
        }
        throw new TypeError("Invalid attempt to destructure non-iterable instance")
      },
      Oe = function (e, r) {
        return Object.freeze(Object.defineProperties(e, {
          raw: {
            value: Object.freeze(r)
          }
        }))
      },
      Fe = function (e, r) {
        return e.raw = r, e
      },
      Se = function (e, r, t) {
        if (e === t) throw new ReferenceError(r + " is not defined - temporal dead zone");
        return e
      },
      Ee = {},
      Le = function (e) {
        return Array.isArray(e) ? e : Array.from(e)
      },
      Pe = function (e) {
        if (Array.isArray(e)) {
          for (var r = 0, t = Array(e.length); r < e.length; r++) t[r] = e[r];
          return t
        }
        return Array.from(e)
      },
      Ne = Object.freeze({
        jsx: ie,
        asyncToGenerator: oe,
        classCallCheck: se,
        createClass: le,
        defineEnumerableProperties: ce,
        defaults: ue,
        defineProperty: ge,
        get: me,
        inherits: ve,
        interopRequireDefault: he,
        interopRequireWildcard: pe,
        newArrowCheck: ye,
        objectDestructuringEmpty: be,
        objectWithoutProperties: we,
        possibleConstructorReturn: xe,
        selfGlobal: je,
        set: De,
        slicedToArray: ze,
        slicedToArrayLoose: ke,
        taggedTemplateLiteral: Oe,
        taggedTemplateLiteralLoose: Fe,
        temporalRef: Se,
        temporalUndefined: Ee,
        toArray: Le,
        toConsumableArray: Pe,
        typeof: ae,
        extends: fe,
        instanceof: de
      }),
      Te = function () {
        var e = function () {};
        try {
          return Object.defineProperty(e, "a", {
            get: function () {
              return 1
            }
          }), Object.defineProperty(e, "prototype", {
            writable: !1
          }), 1 === e.a && e.prototype instanceof Object
        } catch (e) {
          return !1
        }
      }(),
      _e = !Te && !Object.prototype.__defineGetter__,
      Me = Object.prototype.hasOwnProperty,
      Ie = Te ? Object.defineProperty : function (e, r, t) {
        "get" in t && e.__defineGetter__ ? e.__defineGetter__(r, t.get) : (!Me.call(e, r) || "value" in t) && (e[r] = t.value)
      },
      Ae = Array.prototype.indexOf || function (e) {
        var r = this;
        if (!r.length) return -1;
        for (var t = arguments[1] || 0, n = r.length; t < n; t++)
          if (r[t] === e) return t;
        return -1
      },
      Re = Object.create || function (e, r) {
        function t() {}
        var n = void 0;
        t.prototype = e, n = new t;
        for (var a in r) Me.call(r, a) && Ie(n, a, r[a]);
        return n
      },
      qe = Array.prototype.slice,
      Ce = Array.prototype.concat,
      Ge = Array.prototype.push,
      Ze = Array.prototype.join,
      Be = Array.prototype.shift,
      Ue = Function.prototype.bind || function (e) {
        var r = this,
          t = qe.call(arguments, 1);
        return 1 === r.length ? function () {
          return r.apply(e, Ce.call(t, qe.call(arguments)))
        } : function () {
          return r.apply(e, Ce.call(t, qe.call(arguments)))
        }
      },
      $e = Re(null),
      Ke = Math.random();
    r.prototype = Re(null), t.prototype = Re(null);
    var Ye = "[a-z]{3}(?:-[a-z]{3}){0,2}",
      He = "(?:[a-z]{2,3}(?:-" + Ye + ")?|[a-z]{4}|[a-z]{5,8})",
      We = "[a-z]{4}",
      Xe = "(?:[a-z]{2}|\\d{3})",
      Ve = "(?:[a-z0-9]{5,8}|\\d[a-z0-9]{3})",
      Je = "[0-9a-wy-z]",
      Qe = Je + "(?:-[a-z0-9]{2,8})+",
      er = "x(?:-[a-z0-9]{1,8})+",
      rr = "(?:en-GB-oed|i-(?:ami|bnn|default|enochian|hak|klingon|lux|mingo|navajo|pwn|tao|tay|tsu)|sgn-(?:BE-FR|BE-NL|CH-DE))",
      tr = "(?:art-lojban|cel-gaulish|no-bok|no-nyn|zh-(?:guoyu|hakka|min|min-nan|xiang))",
      nr = "(?:" + rr + "|" + tr + ")",
      ar = He + "(?:-" + We + ")?(?:-" + Xe + ")?(?:-" + Ve + ")*(?:-" + Qe + ")*(?:-" + er + ")?",
      ir = RegExp("^(?:" + ar + "|" + er + "|" + nr + ")$", "i"),
      or = RegExp("^(?!x).*?-(" + Ve + ")-(?:\\w{4,8}-(?!x-))*\\1\\b", "i"),
      sr = RegExp("^(?!x).*?-(" + Je + ")-(?:\\w+-(?!x-))*\\1\\b", "i"),
      lr = RegExp("-" + Qe, "ig"),
      cr = void 0,
      ur = {
        tags: {
          "art-lojban": "jbo",
          "i-ami": "ami",
          "i-bnn": "bnn",
          "i-hak": "hak",
          "i-klingon": "tlh",
          "i-lux": "lb",
          "i-navajo": "nv",
          "i-pwn": "pwn",
          "i-tao": "tao",
          "i-tay": "tay",
          "i-tsu": "tsu",
          "no-bok": "nb",
          "no-nyn": "nn",
          "sgn-BE-FR": "sfb",
          "sgn-BE-NL": "vgt",
          "sgn-CH-DE": "sgg",
          "zh-guoyu": "cmn",
          "zh-hakka": "hak",
          "zh-min-nan": "nan",
          "zh-xiang": "hsn",
          "sgn-BR": "bzs",
          "sgn-CO": "csn",
          "sgn-DE": "gsg",
          "sgn-DK": "dsl",
          "sgn-ES": "ssp",
          "sgn-FR": "fsl",
          "sgn-GB": "bfi",
          "sgn-GR": "gss",
          "sgn-IE": "isg",
          "sgn-IT": "ise",
          "sgn-JP": "jsl",
          "sgn-MX": "mfs",
          "sgn-NI": "ncs",
          "sgn-NL": "dse",
          "sgn-NO": "nsl",
          "sgn-PT": "psr",
          "sgn-SE": "swl",
          "sgn-US": "ase",
          "sgn-ZA": "sfs",
          "zh-cmn": "cmn",
          "zh-cmn-Hans": "cmn-Hans",
          "zh-cmn-Hant": "cmn-Hant",
          "zh-gan": "gan",
          "zh-wuu": "wuu",
          "zh-yue": "yue"
        },
        subtags: {
          BU: "MM",
          DD: "DE",
          FX: "FR",
          TP: "TL",
          YD: "YE",
          ZR: "CD",
          heploc: "alalc97",
          in: "id",
          iw: "he",
          ji: "yi",
          jw: "jv",
          mo: "ro",
          ayx: "nun",
          bjd: "drl",
          ccq: "rki",
          cjr: "mom",
          cka: "cmr",
          cmk: "xch",
          drh: "khk",
          drw: "prs",
          gav: "dev",
          hrr: "jal",
          ibi: "opa",
          kgh: "kml",
          lcq: "ppr",
          mst: "mry",
          myt: "mry",
          sca: "hle",
          tie: "ras",
          tkk: "twm",
          tlw: "weo",
          tnf: "prs",
          ybd: "rki",
          yma: "lrr"
        },
        extLang: {
          aao: ["aao", "ar"],
          abh: ["abh", "ar"],
          abv: ["abv", "ar"],
          acm: ["acm", "ar"],
          acq: ["acq", "ar"],
          acw: ["acw", "ar"],
          acx: ["acx", "ar"],
          acy: ["acy", "ar"],
          adf: ["adf", "ar"],
          ads: ["ads", "sgn"],
          aeb: ["aeb", "ar"],
          aec: ["aec", "ar"],
          aed: ["aed", "sgn"],
          aen: ["aen", "sgn"],
          afb: ["afb", "ar"],
          afg: ["afg", "sgn"],
          ajp: ["ajp", "ar"],
          apc: ["apc", "ar"],
          apd: ["apd", "ar"],
          arb: ["arb", "ar"],
          arq: ["arq", "ar"],
          ars: ["ars", "ar"],
          ary: ["ary", "ar"],
          arz: ["arz", "ar"],
          ase: ["ase", "sgn"],
          asf: ["asf", "sgn"],
          asp: ["asp", "sgn"],
          asq: ["asq", "sgn"],
          asw: ["asw", "sgn"],
          auz: ["auz", "ar"],
          avl: ["avl", "ar"],
          ayh: ["ayh", "ar"],
          ayl: ["ayl", "ar"],
          ayn: ["ayn", "ar"],
          ayp: ["ayp", "ar"],
          bbz: ["bbz", "ar"],
          bfi: ["bfi", "sgn"],
          bfk: ["bfk", "sgn"],
          bjn: ["bjn", "ms"],
          bog: ["bog", "sgn"],
          bqn: ["bqn", "sgn"],
          bqy: ["bqy", "sgn"],
          btj: ["btj", "ms"],
          bve: ["bve", "ms"],
          bvl: ["bvl", "sgn"],
          bvu: ["bvu", "ms"],
          bzs: ["bzs", "sgn"],
          cdo: ["cdo", "zh"],
          cds: ["cds", "sgn"],
          cjy: ["cjy", "zh"],
          cmn: ["cmn", "zh"],
          coa: ["coa", "ms"],
          cpx: ["cpx", "zh"],
          csc: ["csc", "sgn"],
          csd: ["csd", "sgn"],
          cse: ["cse", "sgn"],
          csf: ["csf", "sgn"],
          csg: ["csg", "sgn"],
          csl: ["csl", "sgn"],
          csn: ["csn", "sgn"],
          csq: ["csq", "sgn"],
          csr: ["csr", "sgn"],
          czh: ["czh", "zh"],
          czo: ["czo", "zh"],
          doq: ["doq", "sgn"],
          dse: ["dse", "sgn"],
          dsl: ["dsl", "sgn"],
          dup: ["dup", "ms"],
          ecs: ["ecs", "sgn"],
          esl: ["esl", "sgn"],
          esn: ["esn", "sgn"],
          eso: ["eso", "sgn"],
          eth: ["eth", "sgn"],
          fcs: ["fcs", "sgn"],
          fse: ["fse", "sgn"],
          fsl: ["fsl", "sgn"],
          fss: ["fss", "sgn"],
          gan: ["gan", "zh"],
          gds: ["gds", "sgn"],
          gom: ["gom", "kok"],
          gse: ["gse", "sgn"],
          gsg: ["gsg", "sgn"],
          gsm: ["gsm", "sgn"],
          gss: ["gss", "sgn"],
          gus: ["gus", "sgn"],
          hab: ["hab", "sgn"],
          haf: ["haf", "sgn"],
          hak: ["hak", "zh"],
          hds: ["hds", "sgn"],
          hji: ["hji", "ms"],
          hks: ["hks", "sgn"],
          hos: ["hos", "sgn"],
          hps: ["hps", "sgn"],
          hsh: ["hsh", "sgn"],
          hsl: ["hsl", "sgn"],
          hsn: ["hsn", "zh"],
          icl: ["icl", "sgn"],
          ils: ["ils", "sgn"],
          inl: ["inl", "sgn"],
          ins: ["ins", "sgn"],
          ise: ["ise", "sgn"],
          isg: ["isg", "sgn"],
          isr: ["isr", "sgn"],
          jak: ["jak", "ms"],
          jax: ["jax", "ms"],
          jcs: ["jcs", "sgn"],
          jhs: ["jhs", "sgn"],
          jls: ["jls", "sgn"],
          jos: ["jos", "sgn"],
          jsl: ["jsl", "sgn"],
          jus: ["jus", "sgn"],
          kgi: ["kgi", "sgn"],
          knn: ["knn", "kok"],
          kvb: ["kvb", "ms"],
          kvk: ["kvk", "sgn"],
          kvr: ["kvr", "ms"],
          kxd: ["kxd", "ms"],
          lbs: ["lbs", "sgn"],
          lce: ["lce", "ms"],
          lcf: ["lcf", "ms"],
          liw: ["liw", "ms"],
          lls: ["lls", "sgn"],
          lsg: ["lsg", "sgn"],
          lsl: ["lsl", "sgn"],
          lso: ["lso", "sgn"],
          lsp: ["lsp", "sgn"],
          lst: ["lst", "sgn"],
          lsy: ["lsy", "sgn"],
          ltg: ["ltg", "lv"],
          lvs: ["lvs", "lv"],
          lzh: ["lzh", "zh"],
          max: ["max", "ms"],
          mdl: ["mdl", "sgn"],
          meo: ["meo", "ms"],
          mfa: ["mfa", "ms"],
          mfb: ["mfb", "ms"],
          mfs: ["mfs", "sgn"],
          min: ["min", "ms"],
          mnp: ["mnp", "zh"],
          mqg: ["mqg", "ms"],
          mre: ["mre", "sgn"],
          msd: ["msd", "sgn"],
          msi: ["msi", "ms"],
          msr: ["msr", "sgn"],
          mui: ["mui", "ms"],
          mzc: ["mzc", "sgn"],
          mzg: ["mzg", "sgn"],
          mzy: ["mzy", "sgn"],
          nan: ["nan", "zh"],
          nbs: ["nbs", "sgn"],
          ncs: ["ncs", "sgn"],
          nsi: ["nsi", "sgn"],
          nsl: ["nsl", "sgn"],
          nsp: ["nsp", "sgn"],
          nsr: ["nsr", "sgn"],
          nzs: ["nzs", "sgn"],
          okl: ["okl", "sgn"],
          orn: ["orn", "ms"],
          ors: ["ors", "ms"],
          pel: ["pel", "ms"],
          pga: ["pga", "ar"],
          pks: ["pks", "sgn"],
          prl: ["prl", "sgn"],
          prz: ["prz", "sgn"],
          psc: ["psc", "sgn"],
          psd: ["psd", "sgn"],
          pse: ["pse", "ms"],
          psg: ["psg", "sgn"],
          psl: ["psl", "sgn"],
          pso: ["pso", "sgn"],
          psp: ["psp", "sgn"],
          psr: ["psr", "sgn"],
          pys: ["pys", "sgn"],
          rms: ["rms", "sgn"],
          rsi: ["rsi", "sgn"],
          rsl: ["rsl", "sgn"],
          sdl: ["sdl", "sgn"],
          sfb: ["sfb", "sgn"],
          sfs: ["sfs", "sgn"],
          sgg: ["sgg", "sgn"],
          sgx: ["sgx", "sgn"],
          shu: ["shu", "ar"],
          slf: ["slf", "sgn"],
          sls: ["sls", "sgn"],
          sqk: ["sqk", "sgn"],
          sqs: ["sqs", "sgn"],
          ssh: ["ssh", "ar"],
          ssp: ["ssp", "sgn"],
          ssr: ["ssr", "sgn"],
          svk: ["svk", "sgn"],
          swc: ["swc", "sw"],
          swh: ["swh", "sw"],
          swl: ["swl", "sgn"],
          syy: ["syy", "sgn"],
          tmw: ["tmw", "ms"],
          tse: ["tse", "sgn"],
          tsm: ["tsm", "sgn"],
          tsq: ["tsq", "sgn"],
          tss: ["tss", "sgn"],
          tsy: ["tsy", "sgn"],
          tza: ["tza", "sgn"],
          ugn: ["ugn", "sgn"],
          ugy: ["ugy", "sgn"],
          ukl: ["ukl", "sgn"],
          uks: ["uks", "sgn"],
          urk: ["urk", "ms"],
          uzn: ["uzn", "uz"],
          uzs: ["uzs", "uz"],
          vgt: ["vgt", "sgn"],
          vkk: ["vkk", "ms"],
          vkt: ["vkt", "ms"],
          vsi: ["vsi", "sgn"],
          vsl: ["vsl", "sgn"],
          vsv: ["vsv", "sgn"],
          wuu: ["wuu", "zh"],
          xki: ["xki", "sgn"],
          xml: ["xml", "sgn"],
          xmm: ["xmm", "ms"],
          xms: ["xms", "sgn"],
          yds: ["yds", "sgn"],
          ysl: ["ysl", "sgn"],
          yue: ["yue", "zh"],
          zib: ["zib", "sgn"],
          zlm: ["zlm", "ms"],
          zmi: ["zmi", "ms"],
          zsl: ["zsl", "sgn"],
          zsm: ["zsm", "ms"]
        }
      },
      gr = /^[A-Z]{3}$/,
      fr = /-u(?:-[0-9a-z]{2,8})+/gi,
      mr = {};
    Object.defineProperty(mr, "getCanonicalLocales", {
      enumerable: !1,
      configurable: !0,
      writable: !0,
      value: k
    });
    var vr = {
      BHD: 3,
      BYR: 0,
      XOF: 0,
      BIF: 0,
      XAF: 0,
      CLF: 4,
      CLP: 0,
      KMF: 0,
      DJF: 0,
      XPF: 0,
      GNF: 0,
      ISK: 0,
      IQD: 3,
      JPY: 0,
      JOD: 3,
      KRW: 0,
      KWD: 3,
      LYD: 3,
      OMR: 3,
      PYG: 0,
      RWF: 0,
      TND: 3,
      UGX: 0,
      UYI: 0,
      VUV: 0,
      VND: 0
    };
    Ie(mr, "NumberFormat", {
      configurable: !0,
      writable: !0,
      value: O
    }), Ie(mr.NumberFormat, "prototype", {
      writable: !1
    }), $e.NumberFormat = {
      "[[availableLocales]]": [],
      "[[relevantExtensionKeys]]": ["nu"],
      "[[localeData]]": {}
    }, Ie(mr.NumberFormat, "supportedLocalesOf", {
      configurable: !0,
      writable: !0,
      value: Ue.call(function (e) {
        if (!Me.call(this, "[[availableLocales]]")) throw new TypeError("supportedLocalesOf() is not a constructor");
        var r = n(),
          t = arguments[1],
          a = this["[[availableLocales]]"],
          i = d(e);
        return r(), j(a, i, t)
      }, $e.NumberFormat)
    }), Ie(mr.NumberFormat.prototype, "format", {
      configurable: !0,
      get: E
    }), Object.defineProperty(mr.NumberFormat.prototype, "formatToParts", {
      configurable: !0,
      enumerable: !1,
      writable: !0,
      value: L
    });
    var dr = {
      arab: ["٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"],
      arabext: ["۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"],
      bali: ["᭐", "᭑", "᭒", "᭓", "᭔", "᭕", "᭖", "᭗", "᭘", "᭙"],
      beng: ["০", "১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯"],
      deva: ["०", "१", "२", "३", "४", "५", "६", "७", "८", "९"],
      fullwide: ["０", "１", "２", "３", "４", "５", "６", "７", "８", "９"],
      gujr: ["૦", "૧", "૨", "૩", "૪", "૫", "૬", "૭", "૮", "૯"],
      guru: ["੦", "੧", "੨", "੩", "੪", "੫", "੬", "੭", "੮", "੯"],
      hanidec: ["〇", "一", "二", "三", "四", "五", "六", "七", "八", "九"],
      khmr: ["០", "១", "២", "៣", "៤", "៥", "៦", "៧", "៨", "៩"],
      knda: ["೦", "೧", "೨", "೩", "೪", "೫", "೬", "೭", "೮", "೯"],
      laoo: ["໐", "໑", "໒", "໓", "໔", "໕", "໖", "໗", "໘", "໙"],
      latn: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
      limb: ["᥆", "᥇", "᥈", "᥉", "᥊", "᥋", "᥌", "᥍", "᥎", "᥏"],
      mlym: ["൦", "൧", "൨", "൩", "൪", "൫", "൬", "൭", "൮", "൯"],
      mong: ["᠐", "᠑", "᠒", "᠓", "᠔", "᠕", "᠖", "᠗", "᠘", "᠙"],
      mymr: ["၀", "၁", "၂", "၃", "၄", "၅", "၆", "၇", "၈", "၉"],
      orya: ["୦", "୧", "୨", "୩", "୪", "୫", "୬", "୭", "୮", "୯"],
      tamldec: ["௦", "௧", "௨", "௩", "௪", "௫", "௬", "௭", "௮", "௯"],
      telu: ["౦", "౧", "౨", "౩", "౪", "౫", "౬", "౭", "౮", "౯"],
      thai: ["๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙"],
      tibt: ["༠", "༡", "༢", "༣", "༤", "༥", "༦", "༧", "༨", "༩"]
    };
    Ie(mr.NumberFormat.prototype, "resolvedOptions", {
      configurable: !0,
      writable: !0,
      value: function () {
        var e = void 0,
          t = new r,
          n = ["locale", "numberingSystem", "style", "currency", "currencyDisplay", "minimumIntegerDigits", "minimumFractionDigits", "maximumFractionDigits", "minimumSignificantDigits", "maximumSignificantDigits", "useGrouping"],
          a = null !== this && "object" === Ne.typeof(this) && l(this);
        if (!a || !a["[[initializedNumberFormat]]"]) throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.");
        for (var i = 0, o = n.length; i < o; i++) Me.call(a, e = "[[" + n[i] + "]]") && (t[n[i]] = {
          value: a[e],
          writable: !0,
          configurable: !0,
          enumerable: !0
        });
        return Re({}, t)
      }
    });
    var hr = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,
      pr = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
      yr = /[rqQASjJgwWIQq]/,
      br = ["era", "year", "month", "day", "weekday", "quarter"],
      wr = ["hour", "minute", "second", "hour12", "timeZoneName"],
      xr = {
        second: {
          numeric: "s",
          "2-digit": "ss"
        },
        minute: {
          numeric: "m",
          "2-digit": "mm"
        },
        year: {
          numeric: "y",
          "2-digit": "yy"
        },
        day: {
          numeric: "d",
          "2-digit": "dd"
        },
        month: {
          numeric: "L",
          "2-digit": "LL",
          narrow: "LLLLL",
          short: "LLL",
          long: "LLLL"
        },
        weekday: {
          narrow: "ccccc",
          short: "ccc",
          long: "cccc"
        }
      },
      jr = Re(null, {
        narrow: {},
        short: {},
        long: {}
      });
    Ie(mr, "DateTimeFormat", {
      configurable: !0,
      writable: !0,
      value: $
    }), Ie($, "prototype", {
      writable: !1
    });
    var Dr = {
      weekday: ["narrow", "short", "long"],
      era: ["narrow", "short", "long"],
      year: ["2-digit", "numeric"],
      month: ["2-digit", "numeric", "narrow", "short", "long"],
      day: ["2-digit", "numeric"],
      hour: ["2-digit", "numeric"],
      minute: ["2-digit", "numeric"],
      second: ["2-digit", "numeric"],
      timeZoneName: ["short", "long"]
    };
    $e.DateTimeFormat = {
      "[[availableLocales]]": [],
      "[[relevantExtensionKeys]]": ["ca", "nu"],
      "[[localeData]]": {}
    }, Ie(mr.DateTimeFormat, "supportedLocalesOf", {
      configurable: !0,
      writable: !0,
      value: Ue.call(function (e) {
        if (!Me.call(this, "[[availableLocales]]")) throw new TypeError("supportedLocalesOf() is not a constructor");
        var r = n(),
          t = arguments[1],
          a = this["[[availableLocales]]"],
          i = d(e);
        return r(), j(a, i, t)
      }, $e.NumberFormat)
    }), Ie(mr.DateTimeFormat.prototype, "format", {
      configurable: !0,
      get: V
    }), Object.defineProperty(mr.DateTimeFormat.prototype, "formatToParts", {
      enumerable: !1,
      writable: !0,
      configurable: !0,
      value: J
    }), Ie(mr.DateTimeFormat.prototype, "resolvedOptions", {
      writable: !0,
      configurable: !0,
      value: function () {
        var e = void 0,
          t = new r,
          n = ["locale", "calendar", "numberingSystem", "timeZone", "hour12", "weekday", "era", "year", "month", "day", "hour", "minute", "second", "timeZoneName"],
          a = null !== this && "object" === Ne.typeof(this) && l(this);
        if (!a || !a["[[initializedDateTimeFormat]]"]) throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.");
        for (var i = 0, o = n.length; i < o; i++) Me.call(a, e = "[[" + n[i] + "]]") && (t[n[i]] = {
          value: a[e],
          writable: !0,
          configurable: !0,
          enumerable: !0
        });
        return Re({}, t)
      }
    });
    var zr = mr.__localeSensitiveProtos = {
      Number: {},
      Date: {}
    };
    if (zr.Number.toLocaleString = function () {
        if ("[object Number]" !== Object.prototype.toString.call(this)) throw new TypeError("`this` value must be a number for Number.prototype.toLocaleString()");
        return T(new O(arguments[0], arguments[1]), this)
      }, zr.Date.toLocaleString = function () {
        if ("[object Date]" !== Object.prototype.toString.call(this)) throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleString()");
        var e = +this;
        if (isNaN(e)) return "Invalid Date";
        var r = arguments[0],
          t = arguments[1];
        t = H(t, "any", "all");
        var n = new $(r, t);
        return ee(n, e)
      }, zr.Date.toLocaleDateString = function () {
        if ("[object Date]" !== Object.prototype.toString.call(this)) throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleDateString()");
        var e = +this;
        if (isNaN(e)) return "Invalid Date";
        var r = arguments[0],
          t = arguments[1];
        t = H(t, "date", "date");
        var n = new $(r, t);
        return ee(n, e)
      }, zr.Date.toLocaleTimeString = function () {
        if ("[object Date]" !== Object.prototype.toString.call(this)) throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleTimeString()");
        var e = +this;
        if (isNaN(e)) return "Invalid Date";
        var r = arguments[0],
          t = arguments[1];
        t = H(t, "time", "time");
        var n = new $(r, t);
        return ee(n, e)
      }, Ie(mr, "__applyLocaleSensitivePrototypes", {
        writable: !0,
        configurable: !0,
        value: function () {
          Ie(Number.prototype, "toLocaleString", {
            writable: !0,
            configurable: !0,
            value: zr.Number.toLocaleString
          }), Ie(Date.prototype, "toLocaleString", {
            writable: !0,
            configurable: !0,
            value: zr.Date.toLocaleString
          });
          for (var e in zr.Date) Me.call(zr.Date, e) && Ie(Date.prototype, e, {
            writable: !0,
            configurable: !0,
            value: zr.Date[e]
          })
        }
      }), Ie(mr, "__addLocaleData", {
        value: function (e) {
          if (!g(e.locale)) throw new Error("Object passed doesn't identify itself with a valid language tag");
          ne(e, e.locale)
        }
      }), Ie(mr, "__disableRegExpRestore", {
        value: function () {
          $e.disableRegExpRestore = !0
        }
      }), "undefined" == typeof Intl) try {
      window.Intl = mr, mr.__applyLocaleSensitivePrototypes()
    } catch (e) {}
    return mr
  });

  // Intl.~locale.en-US
  IntlPolyfill.__addLocaleData({
    locale: "en-US",
    date: {
      ca: ["gregory", "buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "generic", "hebrew", "indian", "islamic", "islamicc", "japanese", "persian", "roc"],
      hourNo0: true,
      hour12: true,
      formats: {
        short: "{1}, {0}",
        medium: "{1}, {0}",
        full: "{1} 'at' {0}",
        long: "{1} 'at' {0}",
        availableFormats: {
          "d": "d",
          "E": "ccc",
          Ed: "d E",
          Ehm: "E h:mm a",
          EHm: "E HH:mm",
          Ehms: "E h:mm:ss a",
          EHms: "E HH:mm:ss",
          Gy: "y G",
          GyMMM: "MMM y G",
          GyMMMd: "MMM d, y G",
          GyMMMEd: "E, MMM d, y G",
          "h": "h a",
          "H": "HH",
          hm: "h:mm a",
          Hm: "HH:mm",
          hms: "h:mm:ss a",
          Hms: "HH:mm:ss",
          hmsv: "h:mm:ss a v",
          Hmsv: "HH:mm:ss v",
          hmv: "h:mm a v",
          Hmv: "HH:mm v",
          "M": "L",
          Md: "M/d",
          MEd: "E, M/d",
          MMM: "LLL",
          MMMd: "MMM d",
          MMMEd: "E, MMM d",
          MMMMd: "MMMM d",
          ms: "mm:ss",
          "y": "y",
          yM: "M/y",
          yMd: "M/d/y",
          yMEd: "E, M/d/y",
          yMMM: "MMM y",
          yMMMd: "MMM d, y",
          yMMMEd: "E, MMM d, y",
          yMMMM: "MMMM y",
          yQQQ: "QQQ y",
          yQQQQ: "QQQQ y"
        },
        dateFormats: {
          yMMMMEEEEd: "EEEE, MMMM d, y",
          yMMMMd: "MMMM d, y",
          yMMMd: "MMM d, y",
          yMd: "M/d/yy"
        },
        timeFormats: {
          hmmsszzzz: "h:mm:ss a zzzz",
          hmsz: "h:mm:ss a z",
          hms: "h:mm:ss a",
          hm: "h:mm a"
        }
      },
      calendars: {
        buddhist: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["BE"],
            short: ["BE"],
            long: ["BE"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        chinese: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Mo1", "Mo2", "Mo3", "Mo4", "Mo5", "Mo6", "Mo7", "Mo8", "Mo9", "Mo10", "Mo11", "Mo12"],
            long: ["Month1", "Month2", "Month3", "Month4", "Month5", "Month6", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        coptic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"],
            long: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        dangi: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Mo1", "Mo2", "Mo3", "Mo4", "Mo5", "Mo6", "Mo7", "Mo8", "Mo9", "Mo10", "Mo11", "Mo12"],
            long: ["Month1", "Month2", "Month3", "Month4", "Month5", "Month6", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        ethiopic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        ethioaa: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0"],
            short: ["ERA0"],
            long: ["ERA0"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        generic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        gregory: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["B", "A", "BCE", "CE"],
            short: ["BC", "AD", "BCE", "CE"],
            long: ["Before Christ", "Anno Domini", "Before Common Era", "Common Era"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        hebrew: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "7"],
            short: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"],
            long: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AM"],
            short: ["AM"],
            long: ["AM"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        indian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"],
            long: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Saka"],
            short: ["Saka"],
            long: ["Saka"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        islamic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        islamicc: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        japanese: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "M", "T", "S", "H"],
            short: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"],
            long: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        persian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"],
            long: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AP"],
            short: ["AP"],
            long: ["AP"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        roc: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Before R.O.C.", "Minguo"],
            short: ["Before R.O.C.", "Minguo"],
            long: ["Before R.O.C.", "Minguo"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        }
      }
    },
    number: {
      nu: ["latn"],
      patterns: {
        decimal: {
          positivePattern: "{number}",
          negativePattern: "{minusSign}{number}"
        },
        currency: {
          positivePattern: "{currency}{number}",
          negativePattern: "{minusSign}{currency}{number}"
        },
        percent: {
          positivePattern: "{number}{percentSign}",
          negativePattern: "{minusSign}{number}{percentSign}"
        }
      },
      symbols: {
        latn: {
          decimal: ".",
          group: ",",
          nan: "NaN",
          plusSign: "+",
          minusSign: "-",
          percentSign: "%",
          infinity: "∞"
        }
      },
      currencies: {
        AUD: "A$",
        BRL: "R$",
        CAD: "CA$",
        CNY: "CN¥",
        EUR: "€",
        GBP: "£",
        HKD: "HK$",
        ILS: "₪",
        INR: "₹",
        JPY: "¥",
        KRW: "₩",
        MXN: "MX$",
        NZD: "NZ$",
        TWD: "NT$",
        USD: "$",
        VND: "₫",
        XAF: "FCFA",
        XCD: "EC$",
        XOF: "CFA",
        XPF: "CFPF"
      }
    }
  });

  // Intl.~locale.de
  IntlPolyfill.__addLocaleData({
    locale: "de",
    date: {
      ca: ["gregory", "buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "generic", "hebrew", "indian", "islamic", "islamicc", "japanese", "persian", "roc"],
      hourNo0: true,
      hour12: false,
      formats: {
        short: "{1}, {0}",
        medium: "{1}, {0}",
        full: "{1} 'um' {0}",
        long: "{1} 'um' {0}",
        availableFormats: {
          "d": "d",
          "E": "ccc",
          Ed: "E, d.",
          Ehm: "E h:mm a",
          EHm: "E, HH:mm",
          Ehms: "E, h:mm:ss a",
          EHms: "E, HH:mm:ss",
          Gy: "y G",
          GyMMM: "MMM y G",
          GyMMMd: "d. MMM y G",
          GyMMMEd: "E, d. MMM y G",
          "h": "h a",
          "H": "HH 'Uhr'",
          hm: "h:mm a",
          Hm: "HH:mm",
          hms: "h:mm:ss a",
          Hms: "HH:mm:ss",
          hmsv: "h:mm:ss a v",
          Hmsv: "HH:mm:ss v",
          hmv: "h:mm a v",
          Hmv: "HH:mm v",
          "M": "L",
          Md: "d.M.",
          MEd: "E, d.M.",
          MMd: "d.MM.",
          MMdd: "dd.MM.",
          MMM: "LLL",
          MMMd: "d. MMM",
          MMMEd: "E, d. MMM",
          MMMMd: "d. MMMM",
          MMMMEd: "E, d. MMMM",
          ms: "mm:ss",
          "y": "y",
          yM: "M.y",
          yMd: "d.M.y",
          yMEd: "E, d.M.y",
          yMM: "MM.y",
          yMMdd: "dd.MM.y",
          yMMM: "MMM y",
          yMMMd: "d. MMM y",
          yMMMEd: "E, d. MMM y",
          yMMMM: "MMMM y",
          yQQQ: "QQQ y",
          yQQQQ: "QQQQ y"
        },
        dateFormats: {
          yMMMMEEEEd: "EEEE, d. MMMM y",
          yMMMMd: "d. MMMM y",
          yMMMd: "dd.MM.y",
          yMd: "dd.MM.yy"
        },
        timeFormats: {
          hmmsszzzz: "HH:mm:ss zzzz",
          hmsz: "HH:mm:ss z",
          hms: "HH:mm:ss",
          hm: "HH:mm"
        }
      },
      calendars: {
        buddhist: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."],
            long: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["BE"],
            short: ["BE"],
            long: ["BE"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        chinese: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        coptic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"],
            long: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        dangi: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        ethiopic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        ethioaa: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["ERA0"],
            short: ["ERA0"],
            long: ["ERA0"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        generic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        gregory: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."],
            long: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["v. Chr.", "n. Chr.", "v. u. Z.", "u. Z."],
            short: ["v. Chr.", "n. Chr.", "v. u. Z.", "u. Z."],
            long: ["v. Chr.", "n. Chr.", "vor unserer Zeitrechnung", "unserer Zeitrechnung"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        hebrew: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "7"],
            short: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"],
            long: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["AM"],
            short: ["AM"],
            long: ["AM"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        indian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"],
            long: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["Saka"],
            short: ["Saka"],
            long: ["Saka"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        islamic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        islamicc: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        japanese: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."],
            long: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "M", "T", "S", "H"],
            short: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"],
            long: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        persian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"],
            long: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["AP"],
            short: ["AP"],
            long: ["AP"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        },
        roc: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."],
            long: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
          },
          days: {
            narrow: ["S", "M", "D", "M", "D", "F", "S"],
            short: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
            long: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
          },
          eras: {
            narrow: ["Before R.O.C.", "Minguo"],
            short: ["Before R.O.C.", "Minguo"],
            long: ["Before R.O.C.", "Minguo"]
          },
          dayPeriods: {
            am: "vorm.",
            pm: "nachm."
          }
        }
      }
    },
    number: {
      nu: ["latn"],
      patterns: {
        decimal: {
          positivePattern: "{number}",
          negativePattern: "{minusSign}{number}"
        },
        currency: {
          positivePattern: "{number} {currency}",
          negativePattern: "{minusSign}{number} {currency}"
        },
        percent: {
          positivePattern: "{number} {percentSign}",
          negativePattern: "{minusSign}{number} {percentSign}"
        }
      },
      symbols: {
        latn: {
          decimal: ",",
          group: ".",
          nan: "NaN",
          plusSign: "+",
          minusSign: "-",
          percentSign: "%",
          infinity: "∞"
        }
      },
      currencies: {
        ATS: "öS",
        AUD: "AU$",
        BGM: "BGK",
        BGO: "BGJ",
        BRL: "R$",
        CAD: "CA$",
        CNY: "CN¥",
        DEM: "DM",
        EUR: "€",
        GBP: "£",
        HKD: "HK$",
        ILS: "₪",
        INR: "₹",
        JPY: "¥",
        KRW: "₩",
        MXN: "MX$",
        NZD: "NZ$",
        THB: "฿",
        TWD: "NT$",
        USD: "$",
        VND: "₫",
        XAF: "FCFA",
        XCD: "EC$",
        XOF: "CFA",
        XPF: "CFPF"
      }
    }
  });

  // Intl.~locale.en-GB
  IntlPolyfill.__addLocaleData({
    locale: "en-GB",
    date: {
      ca: ["gregory", "buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "generic", "hebrew", "indian", "islamic", "islamicc", "japanese", "persian", "roc"],
      hourNo0: true,
      hour12: false,
      formats: {
        short: "{1}, {0}",
        medium: "{1}, {0}",
        full: "{1} 'at' {0}",
        long: "{1} 'at' {0}",
        availableFormats: {
          "d": "d",
          "E": "ccc",
          Ed: "E d",
          Ehm: "E h:mm a",
          EHm: "E HH:mm",
          Ehms: "E h:mm:ss a",
          EHms: "E HH:mm:ss",
          Gy: "y G",
          GyMMM: "MMM y G",
          GyMMMd: "d MMM y G",
          GyMMMEd: "E, d MMM y G",
          "h": "h a",
          "H": "HH",
          hm: "h:mm a",
          Hm: "HH:mm",
          hms: "h:mm:ss a",
          Hms: "HH:mm:ss",
          hmsv: "h:mm:ss a v",
          Hmsv: "HH:mm:ss v",
          hmv: "h:mm a v",
          Hmv: "HH:mm v",
          "M": "L",
          Md: "dd/MM",
          MEd: "E, dd/MM",
          MMdd: "dd/MM",
          MMM: "LLL",
          MMMd: "d MMM",
          MMMEd: "E, d MMM",
          MMMMd: "d MMMM",
          ms: "mm:ss",
          "y": "y",
          yM: "MM/y",
          yMd: "dd/MM/y",
          yMEd: "E, dd/MM/y",
          yMMM: "MMM y",
          yMMMd: "d MMM y",
          yMMMEd: "E, d MMM y",
          yMMMM: "MMMM y",
          yQQQ: "QQQ y",
          yQQQQ: "QQQQ y"
        },
        dateFormats: {
          yMMMMEEEEd: "EEEE, d MMMM y",
          yMMMMd: "d MMMM y",
          yMMMd: "d MMM y",
          yMd: "dd/MM/y"
        },
        timeFormats: {
          hmmsszzzz: "HH:mm:ss zzzz",
          hmsz: "HH:mm:ss z",
          hms: "HH:mm:ss",
          hm: "HH:mm"
        }
      },
      calendars: {
        buddhist: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["BE"],
            short: ["BE"],
            long: ["BE"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        chinese: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Mo1", "Mo2", "Mo3", "Mo4", "Mo5", "Mo6", "Mo7", "Mo8", "Mo9", "Mo10", "Mo11", "Mo12"],
            long: ["Month1", "Month2", "Month3", "Month4", "Month5", "Month6", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        coptic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"],
            long: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        dangi: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Mo1", "Mo2", "Mo3", "Mo4", "Mo5", "Mo6", "Mo7", "Mo8", "Mo9", "Mo10", "Mo11", "Mo12"],
            long: ["Month1", "Month2", "Month3", "Month4", "Month5", "Month6", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        ethiopic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        ethioaa: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0"],
            short: ["ERA0"],
            long: ["ERA0"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        generic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        gregory: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["B", "A", "BCE", "CE"],
            short: ["BC", "AD", "BCE", "CE"],
            long: ["Before Christ", "Anno Domini", "Before Common Era", "Common Era"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        hebrew: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "7"],
            short: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"],
            long: ["Tishri", "Heshvan", "Kislev", "Tevet", "Shevat", "Adar I", "Adar", "Nisan", "Iyar", "Sivan", "Tamuz", "Av", "Elul", "Adar II"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AM"],
            short: ["AM"],
            long: ["AM"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        indian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"],
            long: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Saka"],
            short: ["Saka"],
            long: ["Saka"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        islamic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        islamicc: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Muh.", "Saf.", "Rab. I", "Rab. II", "Jum. I", "Jum. II", "Raj.", "Sha.", "Ram.", "Shaw.", "Dhuʻl-Q.", "Dhuʻl-H."],
            long: ["Muharram", "Safar", "Rabiʻ I", "Rabiʻ II", "Jumada I", "Jumada II", "Rajab", "Shaʻban", "Ramadan", "Shawwal", "Dhuʻl-Qiʻdah", "Dhuʻl-Hijjah"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        japanese: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "M", "T", "S", "H"],
            short: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"],
            long: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        persian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"],
            long: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["AP"],
            short: ["AP"],
            long: ["AP"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        },
        roc: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            long: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
          },
          days: {
            narrow: ["S", "M", "T", "W", "T", "F", "S"],
            short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            long: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
          },
          eras: {
            narrow: ["Before R.O.C.", "Minguo"],
            short: ["Before R.O.C.", "Minguo"],
            long: ["Before R.O.C.", "Minguo"]
          },
          dayPeriods: {
            am: "am",
            pm: "pm"
          }
        }
      }
    },
    number: {
      nu: ["latn"],
      patterns: {
        decimal: {
          positivePattern: "{number}",
          negativePattern: "{minusSign}{number}"
        },
        currency: {
          positivePattern: "{currency}{number}",
          negativePattern: "{minusSign}{currency}{number}"
        },
        percent: {
          positivePattern: "{number}{percentSign}",
          negativePattern: "{minusSign}{number}{percentSign}"
        }
      },
      symbols: {
        latn: {
          decimal: ".",
          group: ",",
          nan: "NaN",
          plusSign: "+",
          minusSign: "-",
          percentSign: "%",
          infinity: "∞"
        }
      },
      currencies: {
        AUD: "A$",
        BRL: "R$",
        CAD: "CA$",
        CNY: "CN¥",
        EUR: "€",
        GBP: "£",
        HKD: "HK$",
        ILS: "₪",
        INR: "₹",
        JPY: "JP¥",
        KRW: "₩",
        MXN: "MX$",
        NZD: "NZ$",
        TWD: "NT$",
        USD: "US$",
        VND: "₫",
        XAF: "FCFA",
        XCD: "EC$",
        XOF: "CFA",
        XPF: "CFPF"
      }
    }
  });

  // Intl.~locale.fr
  IntlPolyfill.__addLocaleData({
    locale: "fr",
    date: {
      ca: ["gregory", "buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "generic", "hebrew", "indian", "islamic", "islamicc", "japanese", "persian", "roc"],
      hourNo0: true,
      hour12: false,
      formats: {
        short: "{1} {0}",
        medium: "{1} 'à' {0}",
        full: "{1} 'à' {0}",
        long: "{1} 'à' {0}",
        availableFormats: {
          "d": "d",
          "E": "E",
          Ed: "E d",
          Ehm: "E h:mm a",
          EHm: "E HH:mm",
          Ehms: "E h:mm:ss a",
          EHms: "E HH:mm:ss",
          Gy: "y G",
          GyMMM: "MMM y G",
          GyMMMd: "d MMM y G",
          GyMMMEd: "E d MMM y G",
          "h": "h a",
          "H": "HH 'h'",
          hm: "h:mm a",
          Hm: "HH:mm",
          hms: "h:mm:ss a",
          Hms: "HH:mm:ss",
          hmsv: "h:mm:ss a v",
          Hmsv: "HH:mm:ss v",
          hmv: "h:mm a v",
          Hmv: "HH:mm v",
          "M": "L",
          Md: "dd/MM",
          MEd: "E dd/MM",
          MMM: "LLL",
          MMMd: "d MMM",
          MMMEd: "E d MMM",
          MMMMd: "d MMMM",
          ms: "mm:ss",
          "y": "y",
          yM: "MM/y",
          yMd: "dd/MM/y",
          yMEd: "E dd/MM/y",
          yMMM: "MMM y",
          yMMMd: "d MMM y",
          yMMMEd: "E d MMM y",
          yMMMM: "MMMM y",
          yQQQ: "QQQ y",
          yQQQQ: "QQQQ y"
        },
        dateFormats: {
          yMMMMEEEEd: "EEEE d MMMM y",
          yMMMMd: "d MMMM y",
          yMMMd: "d MMM y",
          yMd: "dd/MM/y"
        },
        timeFormats: {
          hmmsszzzz: "HH:mm:ss zzzz",
          hmsz: "HH:mm:ss z",
          hms: "HH:mm:ss",
          hm: "HH:mm"
        }
      },
      calendars: {
        buddhist: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
            long: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["E.B."],
            short: ["ère b."],
            long: ["ère bouddhiste"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        chinese: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["1yuè", "2yuè", "3yuè", "4yuè", "5yuè", "6yuè", "7yuè", "8yuè", "9yuè", "10yuè", "11yuè", "12yuè"],
            long: ["zhēngyuè", "èryuè", "sānyuè", "sìyuè", "wǔyuè", "liùyuè", "qīyuè", "bāyuè", "jiǔyuè", "shíyuè", "shíyīyuè", "shí’èryuè"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        coptic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"],
            long: ["Tout", "Baba", "Hator", "Kiahk", "Toba", "Amshir", "Baramhat", "Baramouda", "Bashans", "Paona", "Epep", "Mesra", "Nasie"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        dangi: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["1yuè", "2yuè", "3yuè", "4yuè", "5yuè", "6yuè", "7yuè", "8yuè", "9yuè", "10yuè", "11yuè", "12yuè"],
            long: ["zhēngyuè", "èryuè", "sānyuè", "sìyuè", "wǔyuè", "liùyuè", "qīyuè", "bāyuè", "jiǔyuè", "shíyuè", "shíyīyuè", "shí’èryuè"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        ethiopic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        ethioaa: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"],
            short: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"],
            long: ["Meskerem", "Tekemt", "Hedar", "Tahsas", "Ter", "Yekatit", "Megabit", "Miazia", "Genbot", "Sene", "Hamle", "Nehasse", "Pagumen"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["ERA0"],
            short: ["ERA0"],
            long: ["ERA0"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        generic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"],
            long: ["M01", "M02", "M03", "M04", "M05", "M06", "M07", "M08", "M09", "M10", "M11", "M12"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["ERA0", "ERA1"],
            short: ["ERA0", "ERA1"],
            long: ["ERA0", "ERA1"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        gregory: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
            long: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["av. J.-C.", "ap. J.-C.", "AEC", "EC"],
            short: ["av. J.-C.", "ap. J.-C.", "AEC", "EC"],
            long: ["avant Jésus-Christ", "après Jésus-Christ", "avant l’ère commune", "de l’ère commune"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        hebrew: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "7"],
            short: ["Tisseri", "Hesvan", "Kislev", "Tébeth", "Schébat", "Adar I", "Adar", "Nissan", "Iyar", "Sivan", "Tamouz", "Ab", "Elloul", "Adar II"],
            long: ["Tisseri", "Hesvan", "Kislev", "Tébeth", "Schébat", "Adar I", "Adar", "Nissan", "Iyar", "Sivan", "Tamouz", "Ab", "Elloul", "Adar II"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["AM"],
            short: ["AM"],
            long: ["AM"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        indian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"],
            long: ["Chaitra", "Vaisakha", "Jyaistha", "Asadha", "Sravana", "Bhadra", "Asvina", "Kartika", "Agrahayana", "Pausa", "Magha", "Phalguna"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["Saka"],
            short: ["Saka"],
            long: ["Saka"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        islamic: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["mouh.", "saf.", "rab. aw.", "rab. th.", "joum. oul.", "joum. tha.", "raj.", "chaa.", "ram.", "chaw.", "dhou. q.", "dhou. h."],
            long: ["mouharram", "safar", "rabia al awal", "rabia ath-thani", "joumada al oula", "joumada ath-thania", "rajab", "chaabane", "ramadan", "chawwal", "dhou al qi`da", "dhou al-hijja"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        islamicc: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["mouh.", "saf.", "rab. aw.", "rab. th.", "joum. oul.", "joum. tha.", "raj.", "chaa.", "ram.", "chaw.", "dhou. q.", "dhou. h."],
            long: ["mouharram", "safar", "rabia al awal", "rabia ath-thani", "joumada al oula", "joumada ath-thania", "rajab", "chaabane", "ramadan", "chawwal", "dhou al qi`da", "dhou al-hijja"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["AH"],
            short: ["AH"],
            long: ["AH"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        japanese: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
            long: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "M", "T", "S", "H"],
            short: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"],
            long: ["Taika (645–650)", "Hakuchi (650–671)", "Hakuhō (672–686)", "Shuchō (686–701)", "Taihō (701–704)", "Keiun (704–708)", "Wadō (708–715)", "Reiki (715–717)", "Yōrō (717–724)", "Jinki (724–729)", "Tenpyō (729–749)", "Tenpyō-kampō (749-749)", "Tenpyō-shōhō (749-757)", "Tenpyō-hōji (757-765)", "Tenpyō-jingo (765-767)", "Jingo-keiun (767-770)", "Hōki (770–780)", "Ten-ō (781-782)", "Enryaku (782–806)", "Daidō (806–810)", "Kōnin (810–824)", "Tenchō (824–834)", "Jōwa (834–848)", "Kajō (848–851)", "Ninju (851–854)", "Saikō (854–857)", "Ten-an (857-859)", "Jōgan (859–877)", "Gangyō (877–885)", "Ninna (885–889)", "Kanpyō (889–898)", "Shōtai (898–901)", "Engi (901–923)", "Enchō (923–931)", "Jōhei (931–938)", "Tengyō (938–947)", "Tenryaku (947–957)", "Tentoku (957–961)", "Ōwa (961–964)", "Kōhō (964–968)", "Anna (968–970)", "Tenroku (970–973)", "Ten’en (973–976)", "Jōgen (976–978)", "Tengen (978–983)", "Eikan (983–985)", "Kanna (985–987)", "Eien (987–989)", "Eiso (989–990)", "Shōryaku (990–995)", "Chōtoku (995–999)", "Chōhō (999–1004)", "Kankō (1004–1012)", "Chōwa (1012–1017)", "Kannin (1017–1021)", "Jian (1021–1024)", "Manju (1024–1028)", "Chōgen (1028–1037)", "Chōryaku (1037–1040)", "Chōkyū (1040–1044)", "Kantoku (1044–1046)", "Eishō (1046–1053)", "Tengi (1053–1058)", "Kōhei (1058–1065)", "Jiryaku (1065–1069)", "Enkyū (1069–1074)", "Shōho (1074–1077)", "Shōryaku (1077–1081)", "Eihō (1081–1084)", "Ōtoku (1084–1087)", "Kanji (1087–1094)", "Kahō (1094–1096)", "Eichō (1096–1097)", "Jōtoku (1097–1099)", "Kōwa (1099–1104)", "Chōji (1104–1106)", "Kashō (1106–1108)", "Tennin (1108–1110)", "Ten-ei (1110-1113)", "Eikyū (1113–1118)", "Gen’ei (1118–1120)", "Hōan (1120–1124)", "Tenji (1124–1126)", "Daiji (1126–1131)", "Tenshō (1131–1132)", "Chōshō (1132–1135)", "Hōen (1135–1141)", "Eiji (1141–1142)", "Kōji (1142–1144)", "Ten’yō (1144–1145)", "Kyūan (1145–1151)", "Ninpei (1151–1154)", "Kyūju (1154–1156)", "Hōgen (1156–1159)", "Heiji (1159–1160)", "Eiryaku (1160–1161)", "Ōho (1161–1163)", "Chōkan (1163–1165)", "Eiman (1165–1166)", "Nin’an (1166–1169)", "Kaō (1169–1171)", "Shōan (1171–1175)", "Angen (1175–1177)", "Jishō (1177–1181)", "Yōwa (1181–1182)", "Juei (1182–1184)", "Genryaku (1184–1185)", "Bunji (1185–1190)", "Kenkyū (1190–1199)", "Shōji (1199–1201)", "Kennin (1201–1204)", "Genkyū (1204–1206)", "Ken’ei (1206–1207)", "Jōgen (1207–1211)", "Kenryaku (1211–1213)", "Kenpō (1213–1219)", "Jōkyū (1219–1222)", "Jōō (1222–1224)", "Gennin (1224–1225)", "Karoku (1225–1227)", "Antei (1227–1229)", "Kanki (1229–1232)", "Jōei (1232–1233)", "Tenpuku (1233–1234)", "Bunryaku (1234–1235)", "Katei (1235–1238)", "Ryakunin (1238–1239)", "En’ō (1239–1240)", "Ninji (1240–1243)", "Kangen (1243–1247)", "Hōji (1247–1249)", "Kenchō (1249–1256)", "Kōgen (1256–1257)", "Shōka (1257–1259)", "Shōgen (1259–1260)", "Bun’ō (1260–1261)", "Kōchō (1261–1264)", "Bun’ei (1264–1275)", "Kenji (1275–1278)", "Kōan (1278–1288)", "Shōō (1288–1293)", "Einin (1293–1299)", "Shōan (1299–1302)", "Kengen (1302–1303)", "Kagen (1303–1306)", "Tokuji (1306–1308)", "Enkyō (1308–1311)", "Ōchō (1311–1312)", "Shōwa (1312–1317)", "Bunpō (1317–1319)", "Genō (1319–1321)", "Genkō (1321–1324)", "Shōchū (1324–1326)", "Karyaku (1326–1329)", "Gentoku (1329–1331)", "Genkō (1331–1334)", "Kenmu (1334–1336)", "Engen (1336–1340)", "Kōkoku (1340–1346)", "Shōhei (1346–1370)", "Kentoku (1370–1372)", "Bunchū (1372–1375)", "Tenju (1375–1379)", "Kōryaku (1379–1381)", "Kōwa (1381–1384)", "Genchū (1384–1392)", "Meitoku (1384–1387)", "Kakei (1387–1389)", "Kōō (1389–1390)", "Meitoku (1390–1394)", "Ōei (1394–1428)", "Shōchō (1428–1429)", "Eikyō (1429–1441)", "Kakitsu (1441–1444)", "Bun’an (1444–1449)", "Hōtoku (1449–1452)", "Kyōtoku (1452–1455)", "Kōshō (1455–1457)", "Chōroku (1457–1460)", "Kanshō (1460–1466)", "Bunshō (1466–1467)", "Ōnin (1467–1469)", "Bunmei (1469–1487)", "Chōkyō (1487–1489)", "Entoku (1489–1492)", "Meiō (1492–1501)", "Bunki (1501–1504)", "Eishō (1504–1521)", "Taiei (1521–1528)", "Kyōroku (1528–1532)", "Tenbun (1532–1555)", "Kōji (1555–1558)", "Eiroku (1558–1570)", "Genki (1570–1573)", "Tenshō (1573–1592)", "Bunroku (1592–1596)", "Keichō (1596–1615)", "Genna (1615–1624)", "Kan’ei (1624–1644)", "Shōho (1644–1648)", "Keian (1648–1652)", "Jōō (1652–1655)", "Meireki (1655–1658)", "Manji (1658–1661)", "Kanbun (1661–1673)", "Enpō (1673–1681)", "Tenna (1681–1684)", "Jōkyō (1684–1688)", "Genroku (1688–1704)", "Hōei (1704–1711)", "Shōtoku (1711–1716)", "Kyōhō (1716–1736)", "Genbun (1736–1741)", "Kanpō (1741–1744)", "Enkyō (1744–1748)", "Kan’en (1748–1751)", "Hōreki (1751–1764)", "Meiwa (1764–1772)", "An’ei (1772–1781)", "Tenmei (1781–1789)", "Kansei (1789–1801)", "Kyōwa (1801–1804)", "Bunka (1804–1818)", "Bunsei (1818–1830)", "Tenpō (1830–1844)", "Kōka (1844–1848)", "Kaei (1848–1854)", "Ansei (1854–1860)", "Man’en (1860–1861)", "Bunkyū (1861–1864)", "Genji (1864–1865)", "Keiō (1865–1868)", "Meiji", "Taishō", "Shōwa", "Heisei"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        persian: {
          months: {
            narrow: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
            short: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"],
            long: ["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["AP"],
            short: ["AP"],
            long: ["AP"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        },
        roc: {
          months: {
            narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            short: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
            long: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
          },
          days: {
            narrow: ["D", "L", "M", "M", "J", "V", "S"],
            short: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
            long: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
          },
          eras: {
            narrow: ["avant RdC", "RdC"],
            short: ["avant RdC", "RdC"],
            long: ["avant RdC", "RdC"]
          },
          dayPeriods: {
            am: "AM",
            pm: "PM"
          }
        }
      }
    },
    number: {
      nu: ["latn"],
      patterns: {
        decimal: {
          positivePattern: "{number}",
          negativePattern: "{minusSign}{number}"
        },
        currency: {
          positivePattern: "{number} {currency}",
          negativePattern: "{minusSign}{number} {currency}"
        },
        percent: {
          positivePattern: "{number} {percentSign}",
          negativePattern: "{minusSign}{number} {percentSign}"
        }
      },
      symbols: {
        latn: {
          decimal: ",",
          group: " ",
          nan: "NaN",
          plusSign: "+",
          minusSign: "-",
          percentSign: "%",
          infinity: "∞"
        }
      },
      currencies: {
        ARS: "$AR",
        AUD: "$AU",
        BEF: "FB",
        BMD: "$BM",
        BND: "$BN",
        BRL: "R$",
        BSD: "$BS",
        BZD: "$BZ",
        CAD: "$CA",
        CLP: "$CL",
        COP: "$CO",
        CYP: "£CY",
        EUR: "€",
        FJD: "$FJ",
        FKP: "£FK",
        FRF: "F",
        GBP: "£GB",
        GIP: "£GI",
        IEP: "£IE",
        ILP: "£IL",
        ILS: "₪",
        INR: "₹",
        ITL: "₤IT",
        KRW: "₩",
        LBP: "£LB",
        MTP: "£MT",
        MXN: "$MX",
        NAD: "$NA",
        NZD: "$NZ",
        RHD: "$RH",
        SBD: "$SB",
        SGD: "$SG",
        SRD: "$SR",
        TTD: "$TT",
        USD: "$US",
        UYU: "$UY",
        VND: "₫",
        WST: "WS$",
        XAF: "FCFA",
        XOF: "CFA",
        XPF: "FCFP"
      }
    }
  });
}).call(global);

global._Intl = global.Intl;
global.Intl = global.IntlPolyfill;

Number.prototype.toLocaleString = function(locale, options) {
  let formatter = Intl.NumberFormat(locale, options);
  return formatter.format(this);
}